package fr.afcepf.qualimetrie.banque_calcul_emprunt_data;

import java.util.List;

import javax.ejb.Stateful;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

@Stateful
public class TauxDao implements ITauxDao {
    @PersistenceContext
    private EntityManager em;
    
    /* (non-Javadoc)
     * @see fr.afcepf.qualimetrie.banque_calcul_emprunt_data.ITauxDao#create(fr.afcepf.qualimetrie.banque_calcul_emprunt_data.Taux)
     */
    public int create(Taux t) {
        em.persist(t);
        return t.getNum_plage();
    }
    
    /* (non-Javadoc)
     * @see fr.afcepf.qualimetrie.banque_calcul_emprunt_data.ITauxDao#delete(fr.afcepf.qualimetrie.banque_calcul_emprunt_data.Taux)
     */
    public int delete(Taux t) {
        em.remove(t);
        return 1;
    }
    
    /* (non-Javadoc)
     * @see fr.afcepf.qualimetrie.banque_calcul_emprunt_data.ITauxDao#update(fr.afcepf.qualimetrie.banque_calcul_emprunt_data.Taux)
     */
    public int update(Taux t) {
        em.merge(t);
        return 1;
    }
    
    /* (non-Javadoc)
     * @see fr.afcepf.qualimetrie.banque_calcul_emprunt_data.ITauxDao#getAll()
     */
    @SuppressWarnings("unchecked")
    public List<Taux> getAll() {
        Query q = em.createQuery("Select t FROM Taux t");
        return (List<Taux>)q.getResultList();
    }
}
